package main

import "fmt"

// panic 	报错
// recover 修复错误，继续执行代码
// recover 和 defer配合使用
func A() {
	fmt.Println("Stsrt A function")

	defer func() {
		error := recover()
		fmt.Println(error)
	}()

	panic("程序A报错了")
	fmt.Println("End A function")
}

func B() {
	fmt.Println("Start B function")
}

func main() {
	A()
	B()

}


// fmt.Printf("%#v", n1) %#能展示更详细的信息，包括引号
//%d 十进制
//%s 字符串
//%b 二进制
//%t 布尔值
//%p 指针
//%o 八进制
//%x 十六进制
//%u Unicode


